﻿//==========================================================
//Đã sửa bởi tranninh_86_yb@yahoo.com ngày 23/06/2013
//==========================================================

using System;
using System.Data.SqlClient;
using System.Data;
using prjKQXS_DLL;

namespace prjKQXS_Report
{
    public partial class rptMauTC03 : DevExpress.XtraReports.UI.XtraReport
    {
        Report_DAL report_dal = new Report_DAL();
        int mode;
        int cap = 0;
        int DMCanBoID, HopDongID;
        DateTime dNgayKTTL;
        DateTime Tu_Ngay;
        DateTime Den_Ngay;

        public rptMauTC03(int mode, int dmcanboid, int cap, DataTable dtDetail, int hopdongid=-1)
        {
            InitializeComponent();

            this.mode = mode;
            this.cap = cap;
            this.DMCanBoID = dmcanboid;
            this.HopDongID = hopdongid;
            this.dNgayKTTL = (DateTime)dtDetail.Rows[dtDetail.Rows.Count - 1]["Den_Ngay"];
            this.Tu_Ngay = (DateTime)dtDetail.Rows[0]["Tu_Ngay"];
            this.Den_Ngay = this.dNgayKTTL;

            dsReports1 = report_dal.reportDungChung(dsReports1);    //Cái này để nạp dữ liệu cho rptDonVi, để hiện thị đơn vị
            dsReports1.Tables.Remove("rptTLTC");
            dsReports1.Tables.Add(dtDetail);

            lblSoTienBangChu.Text = "Số tiền bằng chữ: " + clsCommon.ConvertDecimalToString((decimal)dtDetail.Rows[dtDetail.Rows.Count - 1]["TienGocMoi"]); 

            xuly();
        }

        private void xuly()
        {
            SqlConnection conn = new SqlConnection(BienTc.connString);
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }

            //Ten_DT, Noi_O, SoHD, SoPhieuThu, Tien_Goc AS Tien, NgayNopTC, NgayRutTC, isKT
            SqlDataAdapter da = new SqlDataAdapter("proc_rptMauTC03", conn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            da.SelectCommand.Parameters.AddWithValue("@cap", cap);
            da.SelectCommand.Parameters.AddWithValue("@DMCanBoID", DMCanBoID);
            da.SelectCommand.Parameters.AddWithValue("@HopDongID", HopDongID);

            DataTable dt = new DataTable();
            da.Fill(dt);

            //Thêm cột NgayBD và điền giá trị cho nó
            dt.Columns.Add("NgayBD", Type.GetType("System.DateTime"));
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i]["NgayBD"] = clsCommon.generateNgayBDTL((DateTime)dt.Rows[i]["NgayNopTC"]);   //Điền dữ liệu cho NgayBD
            }

            DateTime d = DateTime.Now;

            if (dt.Rows[0]["NgayRutTC"] != DBNull.Value)
            {
                d = (DateTime)dt.Rows[0]["NgayRutTC"];
            }

            lblTitle.Text = "Ngày " + d.Day.ToString("00") + " tháng " + d.Month.ToString("00") + " năm " + d.Year.ToString();
            lblKhoangTG.Text = "Thời điểm tính lãi từ ngày " + Tu_Ngay.ToString("dd/MM/yyyy") + " đến ngày " + d.ToString("dd/MM/yyyy") + ".";
            lblPhieuthu.Text = dt.Rows[0]["SoPhieuThu"].ToString();
            lblDc.Text = dt.Rows[0]["Noi_O"].ToString();
            lblNgaynoptien.Text = ((DateTime)dt.Rows[0]["NgayNopTC"]).ToString("dd/MM/yyyy");

            //lblSoTienBangChu.Text = "Số tiền bằng chữ: " + dt.Rows[dt.Rows.Count - 1]["TienGocMoi"].ToString(); 

            if (cap == 1) lblTendl.Text = dt.Rows[0]["Ten_DT"].ToString();
            else lblTendl.Text = dt.Rows[0]["Ten_DaiLy"].ToString();
        }
    }
}
